define(['app'],function(app){return {module: function($scope, $http, eventBusService, httpService, params) {
	$scope.dataInfo = {};
	
	$scope.form.fk_unit='self';
	$scope.form.father_id=params.father_id;

	//查询主校区和分校区
	httpService.post(app.urls.unit_selectSchoolAndAttach,{"fk_unit":$scope.form.fk_unit},function(data){
		if("0000" === data.code){
			$scope.unitList = data.data;
		}else{
			alert(data.msg);
		}
	});
	httpService.post(app.urls.menu_select,{"id":params.father_id},function(data){
		if("0000" === data.code){
			$scope.menu_name = data.data[0].name;
			$scope.findButton(data.data[0].id);
		}else{
			alert(data.msg);
		}
	});
	$scope.findButton=function(menu_id){
		httpService.post(app.urls.button_select,{"menu_id":menu_id},function(data){
			if("0000" === data.code){
				$scope.buttons = data.data;
			}else{
				alert(data.msg);
			}
		});
	}
	//查询年级关系
	$scope.find = function(){
		$scope.form.list='list';
		httpService.postpage(app.urls.unit_grade_select,$scope.form,function(data){
			if("0000" === data.code){
    			$scope.rows = data.data;
    		}else{
    			alert(data.msg);
    		}
		});
	}
	$scope.find();
	
	//单位选择改变
	$scope.selectUnitChange = function() {
		if($scope.dataInfo.fk_unit == null) {
			$scope.form.fk_unit = params.fk_unit;
		}else{
			$scope.form.fk_unit = $scope.dataInfo.fk_unit;
		}
		$scope.select();
	}
	
	//按钮点击事件-条件查询
	$scope.select = function() {
    	$scope.page.current = 1;
    	$scope.find();
    }
	
	$scope.clickBtn=function(event){
		var menu = {};
		if(event=='add'){menu.url = "modules/content/baseinfo/grade/add?FatherControllerName=" + $scope.controllerName + "&fk_menuid="+params.fk_menuid+ "&father_id=" + params.father_id;eventBusService.publish("modal.page",menu.url);}
		if(event=='update'){
			var values = [];
			$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
				values.push($(this).val());
			});
			if(values.length < 1){
				eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择修改数据。"});
			}else if(values.length > 1){
				eventBusService.publish('modal.alert', {"title":"操作提示","content":"您选择了多行数据，请重新选择。"});
			}else {
				menu.url = "modules/content/baseinfo/grade/update?FatherControllerName=" + $scope.controllerName + "&id=" + values[0] + "&father_id=" + params.father_id;
				eventBusService.publish("modal.page",menu.url);
			}
		}
		if(event=='delete'){
			var values = [];
			var ids="";
			$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
				var arr=$(this).val().split(',');
				values.push(arr[0]);
				ids = ids+",'"+arr[0]+"'";
			});

			if(values.length < 1){
				eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择修改数据。"});
			}else{
				eventBusService.publish("modal.alert",{"content":"你是否确认删除这"+values.length+"数据？","isAutoClose":false,"confirm":function(){
						httpService.post(app.urls.class_selectByGrade,{"id":ids.replace(',','')}, function(data) {
							if ("0000" === data.code) {
								if (data.data.length<=0) {
									httpService.post(app.urls.unit_grade_delete,{"id":ids.replace(',','')}, function (data) {
										if ("0000" === data.code) {
											$scope.find();
										} else {
											alert(data.msg);
										}
									});
								}else {
									alert("这些年级下存在班级，无法删除");
								}
							} else {
								alert(data.msg);
							}
						});
					},"cancel":function(){
						//用户取消，不做操作
					}});
			}
		}
		if(event=='class'){
			var values = [];
			$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
				values.push($(this).val());
			});
			if(values.length < 1){
				eventBusService.publish('modal.alert', {"title":"操作提示","content":"请选择设置数据。"});
			}else if(values.length > 1){
				eventBusService.publish('modal.alert', {"title":"操作提示","content":"您选择了多行数据，请重新选择。"});
			}else {
				httpService.post(app.urls.unit_grade_selectById,{"id":values[0]},function(data){
					if("0000" === data.code){
						$scope.form.fk_grade = data.data[0].fk_grade;
						menu.url = "modules/content/baseinfo/class/list?fk_grade="+$scope.form.fk_grade;
						eventBusService.publish("modules.content.load", menu);
					}else{
						alert(data.msg);
					}
				});
			}
		}
		if(event=='export'){
			var values = [];
			$('#'+$scope.controllerName+' input[name="dataPk"]:checked').each(function(){
				values.push($(this).val());
			});
			$scope.form.list = JSON.stringify(values);
			httpService.post(app.urls.grade_export,$scope.form, function(data) {
				if ("0000" === data.code) {
					window.location.href = data.data;
				} else {
					alert(data.msg);
				}
			});
		}
		if(event=='template'){
			httpService.post(app.urls.grade_template,{}, function(data) {
				if ("0000" === data.code) {
					window.location.href = data.data;
				} else {
					alert(data.msg);
				}
			});
		}
		if(event=='import'){
			eventBusService.publish("modal.page","modules/content/baseinfo/grade/import");
		}
	}
	//接收数据刷新
	eventBusService.subscribe('content.page.reload', function(event,data) {
		$scope.select();
	});
		//选择数据
		$scope.optData = function (element) {
			if($(element).find("input[name='dataPk']").is(":checked")){
				$(element).find("input[name='dataPk']").prop("checked",false);
				$(element).removeClass("opt_tr");
			}else{
				$(element).find("input[name='dataPk']").prop("checked",true);
				$(element).addClass("opt_tr");
			}
		}
		$scope.checkAll = function(target) {
			$("#" + $scope.controllerName + " input[name='dataPk']").each(function() {
				if ($(this).prop("checked")) {
					$(this).prop('checked', false);
					$(this).parents("tr").removeClass("opt_tr");
				} else {
					$(this).prop('checked', true);
					$(this).parents("tr").addClass("opt_tr");
				}
			})
		}
}}});